import { takeEvery, put } from 'redux-saga/effects'
import { signup, signup_fail, signup_success } from '../actions/signup'
import axios from 'axios'
import { API } from '../../config'

function* handleSignup(action) {
  try{
    yield axios.post(`${API}/signup`,action.payload)
    yield put(signup_success())
  }catch(ex){
    yield put(signup_fail({message:ex.response}))
  }
  
}

export default function* signupSaga (){
  yield takeEvery(signup,handleSignup)
}